/**
 * Created by wenwenLi on 2018-01-22.
 */
//==================================hplus 插件相关方法开始=======================

/**
 *  增加iframe，在子页面调用
 * @param el 触发该事件的元素
 * @param href 新页面对应的url
 * @param title 新页面的title值,为空时对应html页面的title属性
 * @param isClose   默认为false，跳转的href的页面存在时，是否关闭重开，true为是，false为直接选中
 * @returns {boolean}
 */
function addIframeFromSub(el, href, title, isClose) {
    try {
        var wind = getIframeWindowByContent(title);
        wind.location.reload();
        wind.show();
    } catch (e) {
        var $this = $(el);
        var o = href,
            m = new Date().getTime(),
            l = title || $.trim($this.text()),
            k = true;
        console.log(l);
        var isClose = isClose || false;

        if (o == undefined || $.trim(o).length == 0) {
            return false
        }//  o：新增页的url，m：index，l：text
        $(".J_menuTab", parent.document).each(function () {//.J_menuTab 右侧-标题关闭栏
            if ($(this).data("id") == o) {// 判断右侧内容区，是否加了对应的iframe
                if (isClose) {
                    var $closeEl = getITagByContent(l);
                    parent.closeByBtnInSubPage($closeEl);
                    k = true;
                } else {

                    if (!$(this).hasClass("active")) {// 右侧-标题关闭栏-选中
                        $(this).addClass("active").siblings(".J_menuTab").removeClass("active");
                        $(".J_mainContent .J_iframe", parent.document).each(function () {// 右侧-主内容区，显示相应的iframe，其他iframe，hide
                            if ($(this).data("id") == o) {
                                $(this).show().siblings(".J_iframe").hide();
                                return false;
                            }
                        })
                    }
                    k = false;
                }
                return false
            }
        });
        if (k) {
            var p = '<a href="javascript:;" class="active J_menuTab" data-id="' + o + '">' + l + ' <i class="fa fa-times-circle"></i></a>';
            $(".J_menuTab", parent.document).removeClass("active");
            var n = '<iframe class="J_iframe" name="iframe' + m + '" width="100%" height="100%" src="' + o + '" frameborder="0" data-id="' + o + '" seamless></iframe>';
            $(".J_mainContent", parent.document).find("iframe.J_iframe").hide().parents(".J_mainContent").append(n);
            $(".J_menuTabs .page-tabs-content", parent.document).append(p);

        }
    }

    return false
}
/**
 * 根据页签内容获得页签
 * @param content
 * @returns {*|{}|jQuery}
 */
function getITagByContent(content) {
    var arr = $("a.J_menuTab", parent.document)
    var target;
    $.each(arr, function (index, node) {
        if ($(node).text().indexOf(content) != -1) {
            target = node;
        }
    });
    var i = $(target).find("i");
    if (i.length == 0) {
        return $(target);
    } else {
        return i;
    }
}
function getIframeWindowByContent(content) {
    var arr = $("a.J_menuTab", parent.document)
    var target;
    $.each(arr, function (index, node) {
        if ($(node).text().indexOf(content) != -1) {
            target = node;
        }
    });
    var data_id = $(target).attr("data-id");
    var targetIframe;

    var iframes = top.document.getElementsByTagName("iframe");
    $.each(iframes, function (i, n) {
        if ($(n).attr("data-id") == data_id) {
            targetIframe = n;
        }
    });
    return targetIframe.contentWindow;
}
//=================================hplus 相关方法结束=======================================

//================================
/**
 * 格式化日期为"yyyy-MM-dd hh:mm:ss"格式
 * @param format 待格式化的值
 * @returns {*}
 */
Date.prototype.format = function(format) {
    /*
     * eg:format="yyyy-MM-dd hh:mm:ss";
     */
    var o = {
        "M+" : this.getMonth() + 1, // month
        "d+" : this.getDate(), // day
        "h+" : this.getHours(), // hour
        "m+" : this.getMinutes(), // minute
        "s+" : this.getSeconds(), // second
        "q+" : Math.floor((this.getMonth() + 3) / 3), // quarter
        "S" : this.getMilliseconds()
        // millisecond
    };

    if (/(y+)/.test(format)) {
        format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4
            - RegExp.$1.length));
    }

    for (var k in o) {
        if (new RegExp("(" + k + ")").test(format)) {
            format = format.replace(RegExp.$1, RegExp.$1.length == 1
                ? o[k]
                : ("00" + o[k]).substr(("" + o[k]).length));
        }
    }
    return format;
};
var PEMS=function($,window,document){
    /**
     * 格式化日期
     * @param value
     * @param pattern
     * @returns {*}
     */
    function formateDate(value,pattern) {
        if(pattern!=null && pattern!="undefined"){
            return   new Date(value).format(pattern);
        }else{
            return 	new Date(value).format("yyyy-MM-dd hh:mm:ss");
        }
    }

    /**
     * 校验有没有登录
     * @returns {boolean}
     */
    function checkLogin() {
        return true;
    }

    return {
        proxyAjax:function (f) {
            if(checkLogin()){
                f();
            }else{
                toLogin(f);
            }
        },
        formateDate:function (value,pattern) {
            return formateDate(value,pattern);
        }
    }

}($,window,document);

